Jak najit misto, kde se pracuje s neinicializovanym objektem

Otázka od: Zdenek Brejsa

4. 10. 2002 11:27

Zdravim konferenci,
mam problem, ktery se projevuje takto:
MDI aplikace => otevre dcerine okno a zneho druhe dcerine - po jeho
zobrazeni se zahadne aktivuje to prvni
- pri zavreni aplikace to cele zkolabuje nebo zamrzne
Tusim, ze nekde pracuju s objektem, ktery neexistuje, ale nevim jak to misto
objevit.
Poradte nejkratsi cestu, prosim ...

Zdenek Brejsa - programator HJ-SOFT s.r.o.
Hradebni 3
56301 Lanskroun
Tel: 511096, 522889, 524795
Mob: 0602592948, 0603833124
ICQ: 47636291

Odpovedá: ing. Jan Fiala

4. 10. 2002 10:34

3.10.2002 Zdenek Brejsa:
> Zdravim konferenci,
> mam problem, ktery se projevuje takto:
> MDI aplikace => otevre dcerine okno a zneho druhe dcerine

> - po jeho zobrazeni se zahadne aktivuje to prvni

To neni zahada, to je chovani MDI

> - pri zavreni aplikace to cele zkolabuje nebo zamrzne
> Tusim, ze nekde pracuju s objektem, ktery neexistuje, ale nevim jak to misto
> objevit.
> Poradte nejkratsi cestu, prosim ...

Jakym zpusobem okna zaviras ?
Co delas v OnClose, OnDestroy hlavniho formulare ?

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

Odpovedá: Zdenek Brejsa

4. 10. 2002 15:01


> > mam problem, ktery se projevuje takto:
> > MDI aplikace => otevre dcerine okno a zneho druhe dcerine
>
> > - po jeho zobrazeni se zahadne aktivuje to prvni
>
> To neni zahada, to je chovani MDI
-- driv to ale nedelalo a jiny podobny pripad se chova tak jak chci

> > - pri zavreni aplikace to cele zkolabuje nebo zamrzne
> > Tusim, ze nekde pracuju s objektem, ktery neexistuje, ale nevim jak to
misto
> > objevit.
> > Poradte nejkratsi cestu, prosim ...
>
> Jakym zpusobem okna zaviras ?
> Co delas v OnClose, OnDestroy hlavniho formulare ?
-- to chovani se vyskytlo po predelavce nekterych veci na tom druhem okne,
ale ne v OnClose, OnDestroy - spis to bude nekde v OnCreate nebo OnShow,
ale tam sem prostym okem nic neobjevil

Odpovedá: Petr Vones

4. 10. 2002 14:56

From: "Zdenek Brejsa" <prog@hjsoft.cz>
> MDI aplikace => otevre dcerine okno a zneho druhe dcerine - po jeho

K tomu poznamka. Pokud se jedna o Delphi 6, tak tam je ve VCL chyba v MDI
aplikacich, kde lze pouzivat klavesove zkratky pro MDI child okna i v pripade,
ze je v aplikaci zobrazen modalni dialog. Oprava je k dispozici tady (jedna se
o pridani unitu do projektu, funguje i v pripade pouziti runtime balicku)

http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17605

Petr Vones

Odpovedá: Zdenek Brejsa

4. 10. 2002 13:58

> From: "Zdenek Brejsa" <prog@hjsoft.cz>
> > MDI aplikace => otevre dcerine okno a zneho druhe dcerine - po jeho
>
> K tomu poznamka. Pokud se jedna o Delphi 6, tak tam je ve VCL chyba v MDI
> aplikacich, kde lze pouzivat klavesove zkratky pro MDI child okna i v
pripade,
> ze je v aplikaci zobrazen modalni dialog. Oprava je k dispozici tady
(jedna se
> o pridani unitu do projektu, funguje i v pripade pouziti runtime balicku)
>
> http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=17605
>
> Petr Vones

Jedna se D4 na W2K a zacinam to spis spojovat s posledni HotFixem (nebo co
to bylo), ktery se mi dnes stahnul (neco o bespocnosti HTML), protoze se to
pred chvili projevilo v uplne jinem programu, do ktereho jsem nic
nedodelaval (nen jsem testoval funkcnost) a vcera fungoval bez techto
problemu

Odpovedá: Zdenek Brejsa

7. 10. 2002 9:26

From: "Zdenek Brejsa" <prog@hjsoft.cz>
Sent: Thursday, October 03, 2002 12:44 PM
Subject: Jak najit misto, kde se pracuje s neinicializovanym objektem


> MDI aplikace => otevre dcerine okno a zneho druhe dcerine - po jeho
> zobrazeni se zahadne aktivuje to prvni
> - pri zavreni aplikace to cele zkolabuje nebo zamrzne
> Tusim, ze nekde pracuju s objektem, ktery neexistuje, ale nevim jak to
misto
> objevit.
> Poradte nejkratsi cestu, prosim ...

- prvni pulka (aktivace prvniho okna) byla moje chyba - v OnChange jednoho
editu jsem omylem volal funkci, ktera vyvolavala to prepnuti
- ale ta druha pulka (zamrznuti pri ukoncovani) stale zustava: modul zustane
pri ladeni jako bezici a v Delphi mi vyskoci hlaska
"Accesss violation et
address 06B12E16 i module 'bordbk40.dll'. Read of address 053E6000."
Pricemz
staci modul spustit a ukoncit. Ovsem obcas se to ukonci normalne. Stava se i
to, ze po spusteni modulu tento prestane reaovat na udalosti a dela mrtveho
brouka (menu nereaguje, nejde ukoncit ...). Uz nevim co a kde mam hledat -
poradi nekdo ?
Pouzivam D4 na W2k